Floor
传入一个浮点型数组,对于数组中每一个元素执行向下取整操作。
\[dst_i = floorf(src_i )\]
- 输入:
input - 输入数据地址。
length - 计算长度。
core_mask - 核掩码(仅适用于共享存储版本)。
- 输出:
output - 计算结果地址。
- 支持平台:
FT78NEMT7004备注
FT78NE 支持fp32, fp64
MT7004 支持fp16, fp32
共享存储版本:
-
void hp_floor_s(half *src_data, half *dst_data, int length, int core_mask)
-
void fp_floor_s(float *src_data, float *dst_data, int length, int core_mask)
-
void dp_floor_s(double *src_data, double *dst_data, int length, int core_mask)
C调用示例:
1//FT78NE示例 2#include <stdio.h> 3#include <floor.h> 4 5int main(int argc, char* argv[]) { 6 float *input0 = (float *)0xA0000000; //input在DDR空间 7 float *output = (float *)0xC0000000; 8 int length = 1000; 9 int core_mask = 0xff; 10 fp_floor_s( input0, output, length,core_mask); 11 return 0; 12}
私有存储版本:
-
void hp_floor_p(half *src_data, half *dst_data, int length)
-
void fp_floor_p(float *src_data, float *dst_data, int length)
-
void dp_floor_p(double *src_data, double *dst_data, int length)
C调用示例:
1//FT78NE示例 2#include <stdio.h> 3#include <floor.h> 4int main(int argc, char* argv[]) { 5 float *input0 = (float *)0x10000000; //input在L2空间 6 float *output = (float *)0xC0000000; 7 int length = 1000; 8 fp_floor_p( input0, output, length); 9 return 0; 10}